package com.it.tydic.estate.module.controller.wxgl;

import com.it.tydic.estate.common.annotation.ControllerDesc;
import com.it.tydic.estate.common.aop.Result;
import com.it.tydic.estate.common.constants.LogConstants;
import com.it.tydic.estate.module.model.inner.TbWxglBm;
import com.it.tydic.estate.module.service.WxglBmService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.Map;

/**
 * 维修管理 部门管理
 * Created by jinghongtao on 2020/3/3.
 */
@RestController
@RequestMapping("/bmgl")
@Api(tags ="维修管理———部门管理")
public class WxglBmController {

    @Resource
    WxglBmService wxglBmService;

    /**
     * 根据条件 分页查询
     * @param record
     * @return
     */
    @ApiOperation("根据条件 分页查询 部门信息")
    @PostMapping("/getDataByPageList")
    public Result getKfxxBmByPageList(@RequestBody Map<String,Object> record){
        return  wxglBmService.queryByPage(record);
    }
    /**
     *  查询 所有部门
     * @param
     * @return
     */
    @ApiOperation("查询 全部部门")
    @GetMapping("/getAllData")
    public Result getAllData(){
        return  wxglBmService.getAllData();
    }
    /**
     *  根据id查询 单条
     * @param id
     * @return
     */
    @ApiOperation("根据id查询 单条")
    @GetMapping("/getDataById/{id}")
    public Result getDataById(@PathVariable("id") String id){
        return  wxglBmService.selectByPrimaryKey(id);
    }

    /**
     * 根据id 删除单条
     * @return
     */
    @ApiOperation("根据id删除单条")
    @ControllerDesc(description = LogConstants.delete_data)
    @DeleteMapping("/deleteData/{id}")
    public Result deleteById(@PathVariable("id") String id){
        return wxglBmService.deleteById(id);
    }


    /**
     * 根据id更新
     * @return
     */
    @ApiOperation("根据id更新 部门")
    @ControllerDesc(description = LogConstants.addOrUpdate_data)
    @PutMapping("/updateData")
    public Result updateData(@RequestBody TbWxglBm record){
        return wxglBmService.updateData(record);
    }
    /**
     * 保存
     * @return
     */
    @ApiOperation("新增保存 部门")
    @ControllerDesc(description = LogConstants.addOrUpdate_data)
    @PostMapping("/saveData")
    public Result saveDate(@RequestBody TbWxglBm record){
        return wxglBmService.saveDate(record);
    }
}
